<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-whc_version="25.0">
    <head><link rel="shortcut icon" href="../../../oxygen-webhelp/template/images/favicon.png"/><link rel="icon" href="../../../oxygen-webhelp/template/images/favicon.png"/><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="copyright" content="(C) Copyright 2024"/><meta name="generator" content="DITA-OT"/><meta name="description" content="Supported pipeline types: Data Collector The Field Mapper processor maps an expression to a set of fields to alter field paths, field names, or field values. For example, you might use the Field ..."/><meta name="prodname" content="Data Collector"/><meta name="version" content="3"/><meta name="release" content="16"/><meta name="modification" content="0"/>        
      <title>Field Mapper</title><!--  Generated with Oxygen version 25.1, build number 2023042410.  --><meta name="wh-path2root" content="../../../"/><meta name="wh-toc-id" content="concept_q5y_tdq_xgb-d16893e36316"/><meta name="wh-source-relpath" content="datacollector/UserGuide/Processors/FieldMapper.dita"/><meta name="wh-out-relpath" content="datacollector/UserGuide/Processors/FieldMapper.html"/>

    <link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/app/commons.css?buildId=2023042410"/>
    <link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/app/topic.css?buildId=2023042410"/>

    <script src="../../../oxygen-webhelp/app/options/properties.js?buildId=20240802104629"></script>
    <script src="../../../oxygen-webhelp/app/localization/strings.js?buildId=2023042410"></script>
    <script src="../../../oxygen-webhelp/app/search/index/keywords.js?buildId=20240802104629"></script>
    <script defer="defer" src="../../../oxygen-webhelp/app/commons.js?buildId=2023042410"></script>
    <script defer="defer" src="../../../oxygen-webhelp/app/topic.js?buildId=2023042410"></script>
<link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/template/light.css?buildId=2023042410"/><link rel="stylesheet" type="text/css" href="../../../skin.css"/></head>

    <body class="wh_topic_page frmBody">
        
        
        

        
<nav class="navbar navbar-default wh_header" data-whc_version="25.0">
    <div class="container-fluid">
        <div class="wh_header_flex_container navbar-nav navbar-expand-md navbar-dark">
            <div class="wh_logo_and_publication_title_container">
                <div class="wh_logo_and_publication_title">
                    
                    <!--
                            This component will be generated when the next parameters are specified in the transformation scenario:
                            'webhelp.logo.image' and 'webhelp.logo.image.target.url'.
                            See: http://oxygenxml.com/doc/versions/17.1/ug-editor/#topics/dita_webhelp_output.html.
                    -->
                    
                    <div class=" wh_publication_title "><a href="../../../index.html"><span class="booktitle">  <span class="ph mainbooktitle"><span class="ph">Data Collector</span> User Guide</span>  </span></a></div>
                    
                </div>
                
                <!-- The menu button for mobile devices is copied in the output only when the 'webhelp.show.top.menu' parameter is set to 'yes' -->
                
            </div>

            <div class="wh_top_menu_and_indexterms_link collapse navbar-collapse">
                
                
                <div class=" wh_indexterms_link "><a href="../../../indexTerms.html" title="Index" aria-label="Go to index terms page"><span>Index</span></a></div>
                
            </div>
        </div>
    </div>
</nav>

        <div class=" wh_search_input navbar-form wh_topic_page_search search " role="form">


<form id="searchForm" method="get" role="search" action="../../../search.html"><div><input type="search" placeholder="Search " class="wh_search_textfield" id="textToSearch" name="searchQuery" aria-label="Search query" required="required"/><button type="submit" class="wh_search_button" aria-label="Search"><span class="search_input_text">Search</span></button></div></form>

</div>
        
        <div class="container-fluid">
            <div class="row">

                <nav class="wh_tools d-print-none">
                    
<div data-tooltip-position="bottom" class=" wh_breadcrumb "><ol class="d-print-none"><li><span class="home"><a href="../../../index.html"><span>Home</span></a></span></li><li><div class="topicref" data-id="concept_yjl_nc5_jq"><div class="title"><a href="../../../datacollector/UserGuide/Processors/Processors_title.html">Processors</a></div></div></li><li class="active"><div class="topicref" data-id="concept_q5y_tdq_xgb"><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMapper.html#concept_q5y_tdq_xgb">Field Mapper</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ol></div>



                    <div class="wh_right_tools "><button class="wh_hide_highlight" aria-label="Toggle search highlights" title="Toggle search highlights"></button><button class="webhelp_expand_collapse_sections" data-next-state="collapsed" aria-label="Collapse sections" title="Collapse sections"></button><div class=" wh_navigation_links "><span id="topic_navigation_links" class="navheader">
  
<span class="navprev"><a class="- topic/link link" href="../../../datacollector/UserGuide/Processors/FieldHasher.html#concept_ivv_c3k_wq" title="Field Hasher" aria-label="Previous topic: Field Hasher" rel="prev"></a></span>  
<span class="navnext"><a class="- topic/link link" href="../../../datacollector/UserGuide/Processors/FieldMasker.html#concept_hjc_t4k_wq" title="Field Masker" aria-label="Next topic: Field Masker" rel="next"></a></span>  </span></div>
<!--External resource link-->
<div class=" wh_print_link print d-none d-md-inline-block "><button onClick="window.print()" title="Print this page" aria-label="Print this page"></button></div>
                        
                        
                        
                        
                    </div>
                </nav>
            </div>

            

<div class="wh_content_area">
                <div class="row">
                    


                        <nav role="navigation" id="wh_publication_toc" class="col-lg-3 col-md-3 col-sm-12 d-md-block d-none d-print-none">
<div id="wh_publication_toc_content">


                            <div class=" wh_publication_toc " data-tooltip-position="right"><span class="expand-button-action-labels"><span id="button-expand-action" role="button" aria-label="Expand"></span><span id="button-collapse-action" role="button" aria-label="Collapse"></span><span id="button-pending-action" role="button" aria-label="Pending"></span></span><ul role="tree" aria-label="Table of Contents"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_htw_ghg_jq-d16893e53" class="topicref" data-id="concept_htw_ghg_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_htw_ghg_jq-d16893e53-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Getting_Started/GettingStarted_Title.html#concept_htw_ghg_jq" id="concept_htw_ghg_jq-d16893e53-link">Getting Started</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l2v_nlp_mpb-d16893e331" class="topicref" data-id="concept_l2v_nlp_mpb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l2v_nlp_mpb-d16893e331-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/ReleaseNotes/ReleaseNotes.html#concept_l2v_nlp_mpb" id="concept_l2v_nlp_mpb-d16893e331-link">Release Notes</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l4q_flb_kr-d16893e2582" class="topicref" data-id="concept_l4q_flb_kr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l4q_flb_kr-d16893e2582-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Installation/Install_title.html" id="concept_l4q_flb_kr-d16893e2582-link">Installation</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ylh_yyz_ky-d16893e3984" class="topicref" data-id="concept_ylh_yyz_ky" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ylh_yyz_ky-d16893e3984-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Configuration/Config_title.html" id="concept_ylh_yyz_ky-d16893e3984-link">Configuration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ejk_f1f_5v-d16893e7058" class="topicref" data-id="concept_ejk_f1f_5v" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ejk_f1f_5v-d16893e7058-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Upgrade/Upgrade_title.html" id="concept_ejk_f1f_5v-d16893e7058-link">Upgrade</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qsw_cjy_bt-d16893e10103" class="topicref" data-id="concept_qsw_cjy_bt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qsw_cjy_bt-d16893e10103-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Design/PipelineDesign_title.html" id="concept_qsw_cjy_bt-d16893e10103-link">Pipeline Concepts and Design</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qn1_wn4_kq-d16893e11199" class="topicref" data-id="concept_qn1_wn4_kq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qn1_wn4_kq-d16893e11199-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Configuration/PipelineConfiguration_title.html" id="concept_qn1_wn4_kq-d16893e11199-link">Pipeline Configuration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hdr_gyw_41b-d16893e13057" class="topicref" data-id="concept_hdr_gyw_41b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hdr_gyw_41b-d16893e13057-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Data_Formats/DataFormats-Title.html" id="concept_hdr_gyw_41b-d16893e13057-link">Data Formats</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yjl_nc5_jq-d16893e14164" class="topicref" data-id="concept_yjl_nc5_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yjl_nc5_jq-d16893e14164-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Origins_title.html" id="concept_yjl_nc5_jq-d16893e14164-link">Origins</a></div></div></li><li role="treeitem" aria-expanded="true"><div data-tocid="concept_yjl_nc5_jq-d16893e35197" class="topicref" data-id="concept_yjl_nc5_jq" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_yjl_nc5_jq-d16893e35197-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Processors_title.html" id="concept_yjl_nc5_jq-d16893e35197-link">Processors</a></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem"><div data-tocid="concept_hpr_twm_jq-d16893e35219" class="topicref" data-id="concept_hpr_twm_jq" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Processors_overview.html#concept_hpr_twm_jq" id="concept_hpr_twm_jq-d16893e35219-link">Processors</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ujj_spy_kv-d16893e35243" class="topicref" data-id="concept_ujj_spy_kv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ujj_spy_kv-d16893e35243-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Base64Decoder.html#concept_ujj_spy_kv" id="concept_ujj_spy_kv-d16893e35243-link">Base64 Field Decoder</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wtr_mpy_kv-d16893e35289" class="topicref" data-id="concept_wtr_mpy_kv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wtr_mpy_kv-d16893e35289-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Base64Encoder.html#concept_wtr_mpy_kv" id="concept_wtr_mpy_kv-d16893e35289-link">Base64 Field Encoder</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_akz_zsr_2jb-d16893e35335" class="topicref" data-id="concept_akz_zsr_2jb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_akz_zsr_2jb-d16893e35335-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/ControlHubAPI.html#concept_akz_zsr_2jb" id="concept_akz_zsr_2jb-d16893e35335-link">Control Hub API</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rxk_1dq_2fb-d16893e35502" class="topicref" data-id="concept_rxk_1dq_2fb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rxk_1dq_2fb-d16893e35502-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/CouchbaseLookup.html#concept_rxk_1dq_2fb" id="concept_rxk_1dq_2fb-d16893e35502-link">Couchbase Lookup</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hw1_gq4_3fb-d16893e35572" class="topicref" data-id="concept_hw1_gq4_3fb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hw1_gq4_3fb-d16893e35572-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/DataGenerator.html#concept_hw1_gq4_3fb" id="concept_hw1_gq4_3fb-d16893e35572-link">Data Generator</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xw3_4xk_r1b-d16893e35663" class="topicref" data-id="concept_xw3_4xk_r1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xw3_4xk_r1b-d16893e35663-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/DataParser.html#concept_xw3_4xk_r1b" id="concept_xw3_4xk_r1b-d16893e35663-link">Data Parser</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ez5_pvf_wbb-d16893e35731" class="topicref" data-id="concept_ez5_pvf_wbb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ez5_pvf_wbb-d16893e35731-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Delay.html#concept_ez5_pvf_wbb" id="concept_ez5_pvf_wbb-d16893e35731-link">Delay</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zs3_vfk_hfb-d16893e35777" class="topicref" data-id="concept_zs3_vfk_hfb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zs3_vfk_hfb-d16893e35777-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/EncryptDecrypt.html#concept_zs3_vfk_hfb" id="concept_zs3_vfk_hfb-d16893e35777-link">Encrypt and Decrypt Fields</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zm2_pp3_wq-d16893e35995" class="topicref" data-id="concept_zm2_pp3_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zm2_pp3_wq-d16893e35995-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Expression.html#concept_zm2_pp3_wq" id="concept_zm2_pp3_wq-d16893e35995-link">Expression Evaluator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_njn_3kk_fx-d16893e36108" class="topicref" data-id="concept_njn_3kk_fx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_njn_3kk_fx-d16893e36108-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldFlattener.html#concept_njn_3kk_fx" id="concept_njn_3kk_fx-d16893e36108-link">Field Flattener</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ivv_c3k_wq-d16893e36198" class="topicref" data-id="concept_ivv_c3k_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ivv_c3k_wq-d16893e36198-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldHasher.html#concept_ivv_c3k_wq" id="concept_ivv_c3k_wq-d16893e36198-link">Field Hasher</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="true" class="active"><div data-tocid="concept_q5y_tdq_xgb-d16893e36316" class="topicref" data-id="concept_q5y_tdq_xgb" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_q5y_tdq_xgb-d16893e36316-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMapper.html#concept_q5y_tdq_xgb" id="concept_q5y_tdq_xgb-d16893e36316-link">Field Mapper</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem"><div data-tocid="concept_ccf_rr2_1hb-d16893e36340" class="topicref" data-id="concept_ccf_rr2_1hb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMapper.html#concept_ccf_rr2_1hb" id="concept_ccf_rr2_1hb-d16893e36340-link">Field Values</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_tl2_g52_1hb-d16893e36364" class="topicref" data-id="concept_tl2_g52_1hb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMapper.html#concept_tl2_g52_1hb" id="concept_tl2_g52_1hb-d16893e36364-link">Field Names</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_t5s_3z2_1hb-d16893e36388" class="topicref" data-id="concept_t5s_3z2_1hb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_t5s_3z2_1hb-d16893e36388-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMapper.html#concept_t5s_3z2_1hb" id="concept_t5s_3z2_1hb-d16893e36388-link">Field Paths</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="task_f2j_g2q_xgb-d16893e36436" class="topicref" data-id="task_f2j_g2q_xgb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMapper.html#task_f2j_g2q_xgb" id="task_f2j_g2q_xgb-d16893e36436-link">Configuring a Field Mapper Processor</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ul></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hjc_t4k_wq-d16893e36460" class="topicref" data-id="concept_hjc_t4k_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hjc_t4k_wq-d16893e36460-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMasker.html#concept_hjc_t4k_wq" id="concept_hjc_t4k_wq-d16893e36460-link">Field Masker</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pgm_tsl_gt-d16893e36531" class="topicref" data-id="concept_pgm_tsl_gt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pgm_tsl_gt-d16893e36531-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldMerger.html#concept_pgm_tsl_gt" id="concept_pgm_tsl_gt-d16893e36531-link">Field Merger</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_krp_5fv_vy-d16893e36577" class="topicref" data-id="concept_krp_5fv_vy" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_krp_5fv_vy-d16893e36577-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldOrder.html#concept_krp_5fv_vy" id="concept_krp_5fv_vy-d16893e36577-link">Field Order</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ekg_313_qw-d16893e36648" class="topicref" data-id="concept_ekg_313_qw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ekg_313_qw-d16893e36648-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/ListPivoter.html#concept_ekg_313_qw" id="concept_ekg_313_qw-d16893e36648-link">Field Pivoter</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jdd_blr_wq-d16893e36719" class="topicref" data-id="concept_jdd_blr_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jdd_blr_wq-d16893e36719-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldRemover.html#concept_jdd_blr_wq" id="concept_jdd_blr_wq-d16893e36719-link">Field Remover</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vyv_zsg_ht-d16893e36765" class="topicref" data-id="concept_vyv_zsg_ht" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vyv_zsg_ht-d16893e36765-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldRenamer.html#concept_vyv_zsg_ht" id="concept_vyv_zsg_ht-d16893e36765-link">Field Renamer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rw4_2d3_4cb-d16893e36842" class="topicref" data-id="concept_rw4_2d3_4cb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rw4_2d3_4cb-d16893e36842-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldReplacer.html#concept_rw4_2d3_4cb" id="concept_rw4_2d3_4cb-d16893e36842-link">Field Replacer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vlj_vph_yq-d16893e36960" class="topicref" data-id="concept_vlj_vph_yq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vlj_vph_yq-d16893e36960-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldSplitter.html#concept_vlj_vph_yq" id="concept_vlj_vph_yq-d16893e36960-link">Field Splitter</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_is3_zkp_wq-d16893e37073" class="topicref" data-id="concept_is3_zkp_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_is3_zkp_wq-d16893e37073-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldTypeConverter.html#concept_is3_zkp_wq" id="concept_is3_zkp_wq-d16893e37073-link">Field Type Converter</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_o3b_t1k_yx-d16893e37194" class="topicref" data-id="concept_o3b_t1k_yx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_o3b_t1k_yx-d16893e37194-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/FieldZip.html#concept_o3b_t1k_yx" id="concept_o3b_t1k_yx-d16893e37194-link">Field Zip</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fch_fc3_ms-d16893e37306" class="topicref" data-id="concept_fch_fc3_ms" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fch_fc3_ms-d16893e37306-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/GeoIP.html#concept_fch_fc3_ms" id="concept_fch_fc3_ms-d16893e37306-link">Geo IP</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ldh_sct_gv-d16893e37440" class="topicref" data-id="concept_ldh_sct_gv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ldh_sct_gv-d16893e37440-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Groovy.html#concept_ldh_sct_gv" id="concept_ldh_sct_gv-d16893e37440-link">Groovy Evaluator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_mnj_zhq_bw-d16893e37741" class="topicref" data-id="concept_mnj_zhq_bw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_mnj_zhq_bw-d16893e37741-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/HBaseLookup.html#concept_mnj_zhq_bw" id="concept_mnj_zhq_bw-d16893e37741-link">HBase Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rz5_nft_zv-d16893e37912" class="topicref" data-id="concept_rz5_nft_zv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rz5_nft_zv-d16893e37912-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/HiveMetadata.html#concept_rz5_nft_zv" id="concept_rz5_nft_zv-d16893e37912-link">Hive Metadata</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ghx_ypr_fw-d16893e38231" class="topicref" data-id="concept_ghx_ypr_fw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ghx_ypr_fw-d16893e38231-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/HTTPClient.html#concept_ghx_ypr_fw" id="concept_ghx_ypr_fw-d16893e38231-link">HTTP Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ghx_ypr_fw-d16893e38850" class="topicref" data-id="concept_ghx_ypr_fw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ghx_ypr_fw-d16893e38850-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/HTTPRouter.html#concept_ghx_ypr_fw" id="concept_ghx_ypr_fw-d16893e38850-link">HTTP Router</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_n2p_jgf_lr-d16893e38896" class="topicref" data-id="concept_n2p_jgf_lr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_n2p_jgf_lr-d16893e38896-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/JavaScript.html#concept_n2p_jgf_lr" id="concept_n2p_jgf_lr-d16893e38896-link">JavaScript Evaluator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ysc_ccy_hw-d16893e39172" class="topicref" data-id="concept_ysc_ccy_hw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ysc_ccy_hw-d16893e39172-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/JDBCLookup.html#concept_ysc_ccy_hw" id="concept_ysc_ccy_hw-d16893e39172-link">JDBC Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qbx_lcy_hw-d16893e39495" class="topicref" data-id="concept_qbx_lcy_hw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qbx_lcy_hw-d16893e39495-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/JDBCTee.html#concept_qbx_lcy_hw" id="concept_qbx_lcy_hw-d16893e39495-link">JDBC Tee</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jmg_hw1_h1b-d16893e39677" class="topicref" data-id="concept_jmg_hw1_h1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jmg_hw1_h1b-d16893e39677-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/JSONGenerator.html#concept_jmg_hw1_h1b" id="concept_jmg_hw1_h1b-d16893e39677-link">JSON Generator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_bs1_4t3_yq-d16893e39725" class="topicref" data-id="concept_bs1_4t3_yq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_bs1_4t3_yq-d16893e39725-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/JSONParser.html#concept_bs1_4t3_yq" id="concept_bs1_4t3_yq-d16893e39725-link">JSON Parser</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_a1h_lkf_lr-d16893e39774" class="topicref" data-id="concept_a1h_lkf_lr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_a1h_lkf_lr-d16893e39774-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Jython.html#concept_a1h_lkf_lr" id="concept_a1h_lkf_lr-d16893e39774-link">Jython Evaluator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_g4y_hkh_5xb-d16893e40074" class="topicref" data-id="concept_g4y_hkh_5xb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_g4y_hkh_5xb-d16893e40074-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/KaitaiStruct.html#concept_g4y_hkh_5xb" id="concept_g4y_hkh_5xb-d16893e40074-link">Kaitai Struct Parser</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_a1x_3wl_p1b-d16893e40162" class="topicref" data-id="concept_a1x_3wl_p1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_a1x_3wl_p1b-d16893e40162-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/KuduLookup.html#concept_a1x_3wl_p1b" id="concept_a1x_3wl_p1b-d16893e40162-link">Kudu Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ulm_qdq_fs-d16893e40342" class="topicref" data-id="concept_ulm_qdq_fs" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ulm_qdq_fs-d16893e40342-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/LogParser.html#concept_ulm_qdq_fs" id="concept_ulm_qdq_fs-d16893e40342-link">Log Parser</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wnr_wlv_gfb-d16893e40413" class="topicref" data-id="concept_wnr_wlv_gfb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wnr_wlv_gfb-d16893e40413-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/MLeap.html#concept_wnr_wlv_gfb" id="concept_wnr_wlv_gfb-d16893e40413-link">MLeap Evaluator</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_t4t_myy_dyb-d16893e40529" class="topicref" data-id="concept_t4t_myy_dyb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_t4t_myy_dyb-d16893e40529-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/MongoDBAtlasLookup.html#concept_t4t_myy_dyb" id="concept_t4t_myy_dyb-d16893e40529-link">MongoDB Atlas Lookup</a><div class="wh-tooltip"><p class="shortdesc">The MongoDB Atlas Lookup processor performs lookups in MongoDB Atlas or MongoDB         Enterprise Server and passes all values from the returned document to a new list-map field         in the record. </p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rrp_t4w_2fb-d16893e40664" class="topicref" data-id="concept_rrp_t4w_2fb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rrp_t4w_2fb-d16893e40664-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/MongoDBLookup.html#concept_rrp_t4w_2fb" id="concept_rrp_t4w_2fb-d16893e40664-link">MongoDB Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_r3s_3fv_gfb-d16893e40850" class="topicref" data-id="concept_r3s_3fv_gfb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_r3s_3fv_gfb-d16893e40850-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/PMML.html#concept_r3s_3fv_gfb" id="concept_r3s_3fv_gfb-d16893e40850-link">PMML Evaluator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_lcp_ssh_qcb-d16893e40992" class="topicref" data-id="concept_lcp_ssh_qcb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_lcp_ssh_qcb-d16893e40992-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/PostgreSQLMetadata.html#concept_lcp_ssh_qcb" id="concept_lcp_ssh_qcb-d16893e40992-link">PostgreSQL Metadata</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_z3m_v52_zq-d16893e41156" class="topicref" data-id="concept_z3m_v52_zq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_z3m_v52_zq-d16893e41156-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/RDeduplicator.html#concept_z3m_v52_zq" id="concept_z3m_v52_zq-d16893e41156-link">Record Deduplicator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ng3_lpr_pv-d16893e41227" class="topicref" data-id="concept_ng3_lpr_pv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ng3_lpr_pv-d16893e41227-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/RedisLookup.html#concept_ng3_lpr_pv" id="concept_ng3_lpr_pv-d16893e41227-link">Redis Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_plq_xzc_zsb-d16893e41326" class="topicref" data-id="concept_plq_xzc_zsb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_plq_xzc_zsb-d16893e41326-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/SalesforceBulkLookup.html#concept_plq_xzc_zsb" id="concept_plq_xzc_zsb-d16893e41326-link">Salesforce Bulk API 2.0 Lookup</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_k23_3rk_yx-d16893e41444" class="topicref" data-id="concept_k23_3rk_yx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_k23_3rk_yx-d16893e41444-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/SalesforceLookup.html#concept_k23_3rk_yx" id="concept_k23_3rk_yx-d16893e41444-link">Salesforce Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rfz_ks3_x1b-d16893e41605" class="topicref" data-id="concept_rfz_ks3_x1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rfz_ks3_x1b-d16893e41605-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/SchemaGenerator.html#concept_rfz_ks3_x1b" id="concept_rfz_ks3_x1b-d16893e41605-link">Schema Generator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_cpx_1lm_zx-d16893e41717" class="topicref" data-id="concept_cpx_1lm_zx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_cpx_1lm_zx-d16893e41717-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Spark.html#concept_cpx_1lm_zx" id="concept_cpx_1lm_zx-d16893e41717-link">Spark Evaluator (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zh2_kfj_tdb-d16893e41884" class="topicref" data-id="concept_zh2_kfj_tdb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zh2_kfj_tdb-d16893e41884-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/SQLParser.html#concept_zh2_kfj_tdb" id="concept_zh2_kfj_tdb-d16893e41884-link">SQL Parser</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_irv_l5r_2jb-d16893e42131" class="topicref" data-id="concept_irv_l5r_2jb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_irv_l5r_2jb-d16893e42131-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/StartJob-P.html#concept_irv_l5r_2jb" id="concept_irv_l5r_2jb-d16893e42131-link">Start Jobs</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_bbc_cxr_2jb-d16893e42269" class="topicref" data-id="concept_bbc_cxr_2jb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_bbc_cxr_2jb-d16893e42269-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/StartPipe-P.html#concept_bbc_cxr_2jb" id="concept_bbc_cxr_2jb-d16893e42269-link">Start Pipelines (deprecated)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_aqz_t4r_pv-d16893e42361" class="topicref" data-id="concept_aqz_t4r_pv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_aqz_t4r_pv-d16893e42361-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/StaticLookup.html#concept_aqz_t4r_pv" id="concept_aqz_t4r_pv-d16893e42361-link">Static Lookup</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_tqv_t5r_wq-d16893e42410" class="topicref" data-id="concept_tqv_t5r_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_tqv_t5r_wq-d16893e42410-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/StreamSelector.html#concept_tqv_t5r_wq" id="concept_tqv_t5r_wq-d16893e42410-link">Stream Selector</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_otg_csh_z2b-d16893e42507" class="topicref" data-id="concept_otg_csh_z2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_otg_csh_z2b-d16893e42507-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/TensorFlow.html#concept_otg_csh_z2b" id="concept_otg_csh_z2b-d16893e42507-link">TensorFlow Evaluator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_o5k_dmf_zq-d16893e42697" class="topicref" data-id="concept_o5k_dmf_zq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_o5k_dmf_zq-d16893e42697-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/ValueReplacer.html#concept_o5k_dmf_zq" id="concept_o5k_dmf_zq-d16893e42697-link">Value Replacer (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xv5_xbd_zlb-d16893e42831" class="topicref" data-id="concept_xv5_xbd_zlb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xv5_xbd_zlb-d16893e42831-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/WaitJob.html#concept_xv5_xbd_zlb" id="concept_xv5_xbd_zlb-d16893e42831-link">Wait for Jobs</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kd3_qld_zlb-d16893e42921" class="topicref" data-id="concept_kd3_qld_zlb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kd3_qld_zlb-d16893e42921-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/WaitPipe.html#concept_kd3_qld_zlb" id="concept_kd3_qld_zlb-d16893e42921-link">Wait for Pipelines (deprecated)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_sgs_qdz_v1c-d16893e43013" class="topicref" data-id="concept_sgs_qdz_v1c" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_sgs_qdz_v1c-d16893e43013-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/WebClientP.html#concept_sgs_qdz_v1c" id="concept_sgs_qdz_v1c-d16893e43013-link">Web Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_nwg_rx4_l2b-d16893e43398" class="topicref" data-id="concept_nwg_rx4_l2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_nwg_rx4_l2b-d16893e43398-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/WholeFileTransformer.html#concept_nwg_rx4_l2b" id="concept_nwg_rx4_l2b-d16893e43398-link">Whole File Transformer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ofb_svm_5bb-d16893e43672" class="topicref" data-id="concept_ofb_svm_5bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ofb_svm_5bb-d16893e43672-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Aggregator.html#concept_ofb_svm_5bb" id="concept_ofb_svm_5bb-d16893e43672-link">Windowing Aggregator</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ck4_255_sv-d16893e43916" class="topicref" data-id="concept_ck4_255_sv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ck4_255_sv-d16893e43916-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/XMLFlattener.html#concept_ck4_255_sv" id="concept_ck4_255_sv-d16893e43916-link">XML Flattener</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_dtt_q5q_k5-d16893e43987" class="topicref" data-id="concept_dtt_q5q_k5" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_dtt_q5q_k5-d16893e43987-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/XMLParser.html#concept_dtt_q5q_k5" id="concept_dtt_q5q_k5-d16893e43987-link">XML Parser</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ul></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_agj_cfj_br-d16893e44037" class="topicref" data-id="concept_agj_cfj_br" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_agj_cfj_br-d16893e44037-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Destinations/Destinations-title.html" id="concept_agj_cfj_br-d16893e44037-link">Destinations</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_umc_1lk_fx-d16893e56072" class="topicref" data-id="concept_umc_1lk_fx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_umc_1lk_fx-d16893e56072-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Executors/Executors-title.html" id="concept_umc_1lk_fx-d16893e56072-link">Executors</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xxd_f5r_kx-d16893e59696" class="topicref" data-id="concept_xxd_f5r_kx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xxd_f5r_kx-d16893e59696-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Event_Handling/EventFramework-Title.html#concept_xxd_f5r_kx" id="concept_xxd_f5r_kx-d16893e59696-link">Dataflow Triggers</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zq5_pb4_flb-d16893e60134" class="topicref" data-id="concept_zq5_pb4_flb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zq5_pb4_flb-d16893e60134-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Solutions/Solutions-title.html" id="concept_zq5_pb4_flb-d16893e60134-link">Solutions</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ugp_kwf_xw-d16893e61337" class="topicref" data-id="concept_ugp_kwf_xw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ugp_kwf_xw-d16893e61337-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/DPM_title.html" id="concept_ugp_kwf_xw-d16893e61337-link">StreamSets Control Hub</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fyf_gkq_4bb-d16893e62693" class="topicref" data-id="concept_fyf_gkq_4bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fyf_gkq_4bb-d16893e62693-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Edge_Mode/EdgePipelines_title.html" id="concept_fyf_gkq_4bb-d16893e62693-link"><span class="ph">StreamSets Data Collector Edge</span></a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wwq_gxc_py-d16893e63980" class="topicref" data-id="concept_wwq_gxc_py" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wwq_gxc_py-d16893e63980-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Multithreaded_Pipelines/MultithreadedPipelines.html#concept_wwq_gxc_py" id="concept_wwq_gxc_py-d16893e63980-link">Multithreaded Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_gzw_tdm_p2b-d16893e64187" class="topicref" data-id="concept_gzw_tdm_p2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_gzw_tdm_p2b-d16893e64187-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Microservice/Microservice_Title.html#concept_gzw_tdm_p2b" id="concept_gzw_tdm_p2b-d16893e64187-link">Microservice Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="Orchestrators_Title-d16893e64348" class="topicref" data-id="Orchestrators_Title" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action Orchestrators_Title-d16893e64348-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Orchestration_Pipelines/OrchestrationPipelines_Title.html#Orchestrators_Title" id="Orchestrators_Title-d16893e64348-link">Orchestration Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wr1_ktz_bt-d16893e64489" class="topicref" data-id="concept_wr1_ktz_bt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wr1_ktz_bt-d16893e64489-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/RPC_Pipelines/SDC_RPCpipelines_title.html#concept_wr1_ktz_bt" id="concept_wr1_ktz_bt-d16893e64489-link">SDC RPC Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fpz_5r4_vs-d16893e64679" class="topicref" data-id="concept_fpz_5r4_vs" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fpz_5r4_vs-d16893e64679-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Cluster_Mode/ClusterPipelines_title.html" id="concept_fpz_5r4_vs-d16893e64679-link">Cluster Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jjk_23z_sq-d16893e65172" class="topicref" data-id="concept_jjk_23z_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jjk_23z_sq-d16893e65172-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Data_Preview/DataPreview_Title.html#concept_jjk_23z_sq" id="concept_jjk_23z_sq-d16893e65172-link">Data Preview</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pgk_brx_rr-d16893e65458" class="topicref" data-id="concept_pgk_brx_rr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pgk_brx_rr-d16893e65458-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Alerts/RulesAlerts_title.html#concept_pgk_brx_rr" id="concept_pgk_brx_rr-d16893e65458-link">Rules and Alerts</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_asx_fdz_sq-d16893e65960" class="topicref" data-id="concept_asx_fdz_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_asx_fdz_sq-d16893e65960-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Monitoring/PipelineMonitoring_title.html#concept_asx_fdz_sq" id="concept_asx_fdz_sq-d16893e65960-link">Pipeline Monitoring</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_o3l_dtr_5q-d16893e66304" class="topicref" data-id="concept_o3l_dtr_5q" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_o3l_dtr_5q-d16893e66304-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Maintenance/PipelineMaintenance_title.html#concept_o3l_dtr_5q" id="concept_o3l_dtr_5q-d16893e66304-link">Pipeline Maintenance</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yms_ftm_sq-d16893e66768" class="topicref" data-id="concept_yms_ftm_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yms_ftm_sq-d16893e66768-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Administration/Administration_title.html#concept_yms_ftm_sq" id="concept_yms_ftm_sq-d16893e66768-link">Administration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_nls_w1r_ks-d16893e67508" class="topicref" data-id="concept_nls_w1r_ks" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_nls_w1r_ks-d16893e67508-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Tutorial/Tutorial-title.html" id="concept_nls_w1r_ks-d16893e67508-link">Tutorial</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_sh3_frm_tq-d16893e68001" class="topicref" data-id="concept_sh3_frm_tq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_sh3_frm_tq-d16893e68001-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Troubleshooting/Troubleshooting_title.html#concept_sh3_frm_tq" id="concept_sh3_frm_tq-d16893e68001-link">Troubleshooting</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xbx_rs1_tq-d16893e68798" class="topicref" data-id="concept_xbx_rs1_tq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xbx_rs1_tq-d16893e68798-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Glossary/Glossary_title.html#concept_xbx_rs1_tq" id="concept_xbx_rs1_tq-d16893e68798-link">Glossary</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jn1_nzb_kv-d16893e68843" class="topicref" data-id="concept_jn1_nzb_kv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jn1_nzb_kv-d16893e68843-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-DataFormats/DataFormat_Title.html#concept_jn1_nzb_kv" id="concept_jn1_nzb_kv-d16893e68843-link">Data Formats by Stage</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pvm_yt3_wq-d16893e68958" class="topicref" data-id="concept_pvm_yt3_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pvm_yt3_wq-d16893e68958-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Expression_Language/ExpressionLanguage_title.html" id="concept_pvm_yt3_wq-d16893e68958-link">Expression Language</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vcj_1ws_js-d16893e69669" class="topicref" data-id="concept_vcj_1ws_js" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vcj_1ws_js-d16893e69669-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-RegEx/RegEx-Title.html#concept_vcj_1ws_js" id="concept_vcj_1ws_js-d16893e69669-link">Regular Expressions</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_chv_vmj_wr-d16893e69787" class="topicref" data-id="concept_chv_vmj_wr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_chv_vmj_wr-d16893e69787-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-GrokPatterns/GrokPatterns_title.html#concept_chv_vmj_wr" id="concept_chv_vmj_wr-d16893e69787-link">Grok Patterns</a></div></div></li></ul></div>
                        

</div>
</nav>
                    


                    
                    <div id="wh_topic_body" class="col-lg-7 col-md-9 col-sm-12">
<button id="wh_close_publication_toc_button" class="close-toc-button d-none" aria-label="Toggle publishing table of content" aria-controls="wh_publication_toc" aria-expanded="true"><span class="close-toc-icon-container"><span class="close-toc-icon"></span></span></button><button id="wh_close_topic_toc_button" class="close-toc-button d-none" aria-label="Toggle topic table of content" aria-controls="wh_topic_toc" aria-expanded="true"><span class="close-toc-icon-container"><span class="close-toc-icon"></span></span></button>

                        
<div class=" wh_topic_content body "><main role="main"><article class="" role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="concept_q5y_tdq_xgb">
    <h1 class="- topic/title title topictitle1" id="ariaid-title1">Field Mapper</h1>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <div class="- topic/p p"><div class="simpletable-container"><table class="- topic/simpletable simpletable frame-none" id="concept_q5y_tdq_xgb__simpletable_k44_gfm_rgb" data-ofbid="concept_q5y_tdq_xgb__simpletable_k44_gfm_rgb"><colgroup><col style="width:100%"/></colgroup><tbody><tr class="- topic/strow strow">
                <td class="- topic/stentry stentry"><a class="- topic/xref xref" href="../Pipeline_Configuration/ProductIcons_Doc.html#concept_mjg_ly5_pgb">Supported pipeline types:</a><ul class="- topic/ul ul" id="concept_q5y_tdq_xgb__ul_s3x_b2m_rgb" data-ofbid="concept_q5y_tdq_xgb__ul_s3x_b2m_rgb">
                        <li class="- topic/li li">
                            <p class="- topic/p p"><img class="- topic/image image" id="concept_q5y_tdq_xgb__image_t3x_b2m_rgb" src="../../../reusable-content/datacollector/reusable-topics/../../shared-graphics/icon-SDC.png" height="21" width="21"/> Data Collector</p>
                        </li>
                    </ul></td>
            </tr></tbody></table></div>The Field Mapper processor maps an
            expression to a set of fields to alter field paths, field names, or field values. For
            example, you might use the Field Mapper processor to reorganize fields or to remove
            special characters from field names. </div>
        <div class="- topic/p p">When configuring the Field Mapper processor, you must specify the following: <ul class="- topic/ul ul" id="concept_q5y_tdq_xgb__ul_nzq_kq2_1hb" data-ofbid="concept_q5y_tdq_xgb__ul_nzq_kq2_1hb">
                <li class="- topic/li li">The part of the fields that the mapping expression alters, either the path,
                    name, or value.</li>
                <li class="- topic/li li">An optional conditional expression that specifies the affected fields. </li>
                <li class="- topic/li li">An expression that specifies how to alter the path, name, or value</li>
            </ul>
        </div>
        <p class="- topic/p p">When necessary, you configure the processor to change record structure, to append rather
            than overwrite records, and to copy existing fields leaving current fields in place.</p>
    </div>
<article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title2" id="concept_ccf_rr2_1hb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title2">Field Values</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p class="- topic/p p">You can use the Field Mapper processor to map an expression to a set of fields to alter
            field values.  You might alter field values by converting negative numbers to positive
            numbers, setting all negative numbers to zero, or appending a prefix to any string
            value.</p>
        <div class="- topic/p p">For example, suppose you want to change numbers in your data set to show the absolute
            values.  As shown in the following table, you configure the processor to do the
            following: <ul class="- topic/ul ul" id="concept_ccf_rr2_1hb__ul_kr5_mt2_1hb" data-ofbid="concept_ccf_rr2_1hb__ul_kr5_mt2_1hb">
                <li class="- topic/li li">Operate on field values.</li>
                <li class="- topic/li li">Use a conditional expression to operate only on field values when the value in a
                    field is an integer or double.</li>
                <li class="- topic/li li">Use a mapping expression to write the current value when the value is greater
                    than zero, otherwise multiply the value by -1 to convert to a positive
                    number.</li>
            </ul></div>
        <div class="- topic/p p">
            <div class="table-container"><table class="- topic/table table frame-all" id="concept_ccf_rr2_1hb__table_b1c_rpg_ygb" data-ofbid="concept_ccf_rr2_1hb__table_b1c_rpg_ygb" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                        <tr class="- topic/row">
                            <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__1">Mapper Property</th>
                            <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__2">Value</th>
                        </tr>
                    </thead><tbody class="- topic/tbody tbody">
                        <tr class="- topic/row">
                            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__1">Operate On</td>
                            <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__2">Field Values</td>
                        </tr>
                        <tr class="- topic/row">
                            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__1">Conditional Expression</td>
                            <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">${f:type() == 'INTEGER' or f:type() ==
                                    'DOUBLE'}</kbd></td>
                        </tr>
                        <tr class="- topic/row">
                            <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__1">Mapping Expression</td>
                            <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_ccf_rr2_1hb__table_b1c_rpg_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">${f:value() &gt; 0 ? f:value() : -1 *
                                    f:value()}</kbd></td>
                        </tr>
                    </tbody></table></div>
        </div>
        <p class="- topic/p p">The following image shows that the Field Mapper processor changes negative numbers in
            input data to positive numbers in output data:</p>
        <p class="- topic/p p"><img class="- topic/image image" id="concept_ccf_rr2_1hb__image_qqt_mdm_ygb" src="../Graphics/FieldMapper-ExValue.png"/></p>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title3" id="concept_tl2_g52_1hb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title3">Field Names</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p class="- topic/p p">You can use the Field Mapper processor to apply a mapping expression that uniformly
            alters the names of a set of fields. You might alter field names by replacing special
            characters or adding a suffix. When altering field names, you can configure the
            processor to change record structure, to append rather than overwrite records, and to
            copy existing fields leaving current fields in place.</p>
        <div class="- topic/p p">For example, suppose you want to replace special characters in field names with
            underscores.  As shown in the following table, you configure the processor to do the
            following: <ul class="- topic/ul ul" id="concept_tl2_g52_1hb__ul_jzc_zw2_1hb" data-ofbid="concept_tl2_g52_1hb__ul_jzc_zw2_1hb">
                <li class="- topic/li li">Operate on field names.</li>
                <li class="- topic/li li">Use a mapping expression that replaces special characters in the name with an
                    underscore.</li>
            </ul>
        </div>
        <p class="- topic/p p">Because you want the mapping expression applied to all field names, you do not need to
            configure a conditional expression. </p>
        <div class="- topic/p p">
            <div class="table-container"><table class="- topic/table table frame-all" id="concept_tl2_g52_1hb__table_obj_bnl_ygb" data-ofbid="concept_tl2_g52_1hb__table_obj_bnl_ygb" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                        <tr class="- topic/row">
                            <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_tl2_g52_1hb__table_obj_bnl_ygb__entry__1">Mapper Property</th>
                            <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_tl2_g52_1hb__table_obj_bnl_ygb__entry__2">Value</th>
                        </tr>
                    </thead><tbody class="- topic/tbody tbody">
                        <tr class="- topic/row">
                            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_tl2_g52_1hb__table_obj_bnl_ygb__entry__1">Operate On</td>
                            <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_tl2_g52_1hb__table_obj_bnl_ygb__entry__2">Field Names</td>
                        </tr>
                        <tr class="- topic/row">
                            <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_tl2_g52_1hb__table_obj_bnl_ygb__entry__1">Mapping Expression</td>
                            <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_tl2_g52_1hb__table_obj_bnl_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">${str:replaceAll(f:name(),
                                    '[.\\-/()^]','_')}</kbd></td>
                        </tr>
                    </tbody></table></div>
        </div>
        <p class="- topic/p p">The following image shows that the Field Mapper processor changes the hyphen in
                <code class="+ topic/ph pr-d/codeph ph codeph">f1-values</code> and the slash in <code class="+ topic/ph pr-d/codeph ph codeph">value/list</code> to
            underscores:</p>
        <p class="- topic/p p"><img class="- topic/image image" id="concept_tl2_g52_1hb__image_chm_hgm_ygb" src="../Graphics/FieldMapper-ExFieldName.png"/></p>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title4" id="concept_t5s_3z2_1hb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title4">Field Paths</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p class="- topic/p p">You can use the Field Mapper processor to map an expression to a set of fields to alter
            the field paths. You might alter field paths to group fields by type or to copy fields
            with suspicious names and values to an alternative path to be examined. When mapping
            multiple fields to a single field path, specify an aggregation expression that defines
            how to aggregate the fields in that path. When altering field paths, you can configure
            the processor to change record structure, to append rather than overwrite records, and
            to copy existing fields leaving current fields in place.</p>
        <section class="- topic/section section" id="concept_t5s_3z2_1hb__section_exg_h4l_ygb" data-ofbid="concept_t5s_3z2_1hb__section_exg_h4l_ygb"><h3 class="- topic/title title sectiontitle">Example: Grouping Fields by Type</h3>
            
            <p class="- topic/p p">Suppose you want to group fields with the same data types.  You can use the Field
                Mapper processor to move fields to an already defined map field that contains map
                fields for each field type. </p>
            <div class="- topic/p p">As shown in the following table, you configure the processor to do the following: <ul class="- topic/ul ul" id="concept_t5s_3z2_1hb__ul_klg_xff_1hb" data-ofbid="concept_t5s_3z2_1hb__ul_klg_xff_1hb">
                    <li class="- topic/li li">Operate on field paths.</li>
                    <li class="- topic/li li">Use a mapping expression that moves fields under the appropriate field
                        type.</li>
                    <li class="- topic/li li">Clear the aggregation expression so the processor writes the field value to
                        the field record rather than a list that contains the value.</li>
                    <li class="- topic/li li">Enable the processor to change the structure of the record and write new
                        fields.</li>
                </ul>
            </div>
            <p class="- topic/p p">Note that the input record must already contain map fields for the path, in this case
                map fields for all the field types, such as <span class="+ topic/ph sw-d/filepath ph filepath">/outputs/STRING</span>,
                    <span class="+ topic/ph sw-d/filepath ph filepath">/outputs/INTEGER</span>, and
                <span class="+ topic/ph sw-d/filepath ph filepath">/outputs/DOUBLE</span>.</p>
            <div class="- topic/p p">
                <div class="table-container"><table class="- topic/table table frame-all" id="concept_t5s_3z2_1hb__table_s1m_dpl_ygb" data-ofbid="concept_t5s_3z2_1hb__table_s1m_dpl_ygb" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                            <tr class="- topic/row">
                                <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__1">Mapper Property</th>
                                <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__2">Value</th>
                            </tr>
                        </thead><tbody class="- topic/tbody tbody">
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__1">Operate On</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__2">Field Paths</td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__1">Mapping Expression</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">/outputs/${f:type()}/${f:name()}</kbd></td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__1">Aggregation Expression</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__2">None<div class="- topic/p p">
                                        <div class="- topic/note note note note_note"><span class="note__title">Note:</span> Clear the default expression because the mapping
                                            expression maps only one field to each field
                                            path.</div>
                                    </div></td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__1">Structure Change Allowed</td>
                                <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_t5s_3z2_1hb__table_s1m_dpl_ygb__entry__2">Enabled</td>
                            </tr>
                        </tbody></table></div>
            </div>
            <p class="- topic/p p">The following image shows that the Field Mapper moves fields with values under the
                    <code class="+ topic/ph pr-d/codeph ph codeph">outputs</code> field by appropriate field type:</p>
            <p class="- topic/p p"><img class="- topic/image image" id="concept_t5s_3z2_1hb__image_a1g_vkm_ygb" src="../Graphics/FieldMapper-ExGroupFields.png"/></p>
        </section>
        <section class="- topic/section section" id="concept_t5s_3z2_1hb__section_jxb_3ql_ygb" data-ofbid="concept_t5s_3z2_1hb__section_jxb_3ql_ygb"><h3 class="- topic/title title sectiontitle">Example: Copying Suspicious Fields</h3>
            
            <p class="- topic/p p">Suppose you want to identify suspicious fields but leave the fields in place until
                you can examine them. You consider a field suspicious if the field name contains the
                text <code class="+ topic/ph pr-d/codeph ph codeph">name</code> and the value contains a special character. You can use
                the Field Mapper processor to map an expression to suspicious fields. The expression
                maps the suspicious fields to an already defined map field for reviewing. When
                writing to the review field, the processor creates a map field for each suspicious
                field and lists the original path from the record along with its value. </p>
            <div class="- topic/p p">As shown in the following table, you configure the processor to do the following:<ul class="- topic/ul ul" id="concept_t5s_3z2_1hb__ul_urd_ywm_ygb" data-ofbid="concept_t5s_3z2_1hb__ul_urd_ywm_ygb">
                    <li class="- topic/li li">Operate on field paths.</li>
                    <li class="- topic/li li">Use a conditional expression to operate only on fields that match your
                        definition of suspicious.</li>
                    <li class="- topic/li li">Use a mapping expression to write the matching fields to a new path.</li>
                    <li class="- topic/li li">Use an aggregation expression to create a map for each field written to the
                        new path and list the original path and value in the field.</li>
                </ul></div>
            <p class="- topic/p p"> In this case, you also configure the processor to change the structure of the record
                and to maintain the original paths by copying the suspicious fields. The input
                record must contain a map field for the path, in this case,
                <code class="+ topic/ph pr-d/codeph ph codeph">review</code>.</p>
            <div class="- topic/p p">
                <div class="table-container"><table class="- topic/table table frame-all" id="concept_t5s_3z2_1hb__table_isx_bsl_ygb" data-ofbid="concept_t5s_3z2_1hb__table_isx_bsl_ygb" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                            <tr class="- topic/row">
                                <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Mapper Property</th>
                                <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2">Setting</th>
                            </tr>
                        </thead><tbody class="- topic/tbody tbody">
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Operate On</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2">Field Paths</td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Conditional Expression</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">${f:type() == 'STRING' and str:contains(f:name(),
                                        'name') and str:matches(f:value(),
                                        '^[;\\-*".&amp;*\\^].*')}</kbd></td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Mapping Expression</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">/review/suspiciousNames</kbd></td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Aggregation Expression</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2"><kbd class="+ topic/ph sw-d/userinput ph userinput">${map(fields,
                                    fieldByPreviousPath())}</kbd></td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Structure Change Allowed</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2">Enabled</td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__1">Maintain Original Paths</td>
                                <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_t5s_3z2_1hb__table_isx_bsl_ygb__entry__2">Enabled</td>
                            </tr>
                        </tbody></table></div>
            </div>
            <p class="- topic/p p">The following image shows that the Field Mapper processor copies suspicious fields to
                the <code class="+ topic/ph pr-d/codeph ph codeph">review</code> field, where it lists the original path to the field and
                its value:</p>
            <p class="- topic/p p"><img class="- topic/image image" id="concept_t5s_3z2_1hb__image_hf2_hfn_ygb" src="../Graphics/FieldMapper-ExSuspiciousNames.png"/></p>
        </section>
    </div>
<article class="- topic/topic concept/concept topic concept nested2" aria-labelledby="ariaid-title5" id="concept_cg1_4gr_zgb">
    <h3 class="- topic/title title topictitle3" id="ariaid-title5">Aggregation Expressions</h3>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <div class="- topic/p p">When configuring a Field Mapper processor that operates on field paths and that maps
            multiple fields to the same path, you must include an aggregation expression to define
            how the processor aggregates the fields into the resulting path. You can configure the
            processor to:<ul class="- topic/ul ul" id="concept_cg1_4gr_zgb__ul_q1p_5hr_zgb" data-ofbid="concept_cg1_4gr_zgb__ul_q1p_5hr_zgb">
                <li class="- topic/li li">Return a single value, such as the sum or the minimum or maximum of the field
                    values.</li>
                <li class="- topic/li li">Return a list of values from the fields.</li>
                <li class="- topic/li li">Return a list of strings containing the original field paths - that is, the
                    field paths before applying the mapping.</li>
                <li class="- topic/li li">Return a list of field maps, each containing the original field path and
                    value.</li>
            </ul>
        </div>
        <p class="- topic/p p">In the aggregation expression, you can use a numeric function or a field function. When
            calling a numeric or field function, use a special variable, <code class="+ topic/ph pr-d/codeph ph codeph">fields</code>, to
            pass the list of fields to the function. If the processor has a conditional expression,
            the aggregation expression passes the fields that match the conditional expression.
            Otherwise, the aggregation passes all the fields. </p>
        <section class="- topic/section section" id="concept_cg1_4gr_zgb__section_frc_j4w_zgb" data-ofbid="concept_cg1_4gr_zgb__section_frc_j4w_zgb"><h4 class="- topic/title title sectiontitle">Numeric Functions</h4>
            
            <div class="- topic/p p">Use numeric functions to reduce fields to a single value. All fields passed to a
                numeric function must be the same numeric type. The data type of the returned value
                depends on the input data type, as shown in the following table: <div class="table-container"><table class="- topic/table table frame-all" id="concept_cg1_4gr_zgb__table_kjx_m4w_zgb" data-ofbid="concept_cg1_4gr_zgb__table_kjx_m4w_zgb" data-cols="2"><caption></caption><colgroup><col style="width:50%"/><col style="width:50%"/></colgroup><thead class="- topic/thead thead">
                            <tr class="- topic/row">
                                <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__1">Input</th>
                                <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__2">Returned</th>
                            </tr>
                        </thead><tbody class="- topic/tbody tbody">
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__1">Integer or Long </td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__2">Long</td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__1">Float or Double</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__2">Double</td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__1">Decimal</td>
                                <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_cg1_4gr_zgb__table_kjx_m4w_zgb__entry__2">Decimal</td>
                            </tr>
                        </tbody></table></div></div>
            <div class="- topic/p p">Aggregation expressions support the following numeric functions: <dl class="- topic/dl dl">
                    
                        <dt class="- topic/dt dt dlterm">sum(fields)</dt>
                        <dd class="- topic/dd dd">Returns the sum of the values in the specified fields. </dd>
                    
                    
                        <dt class="- topic/dt dt dlterm">min(fields)</dt>
                        <dd class="- topic/dd dd">Returns the minimum value of the specified fields. </dd>
                    
                    
                        <dt class="- topic/dt dt dlterm">max(fields)</dt>
                        <dd class="- topic/dd dd">Returns the maximum value of the specified fields. </dd>
                    
                </dl></div>
            <p class="- topic/p p">For example, to return the sum of values, set your aggregation expression to: </p>
            <p class="- topic/p p"><kbd class="+ topic/ph sw-d/userinput ph userinput">${sum(fields)}</kbd></p>
        </section>
        <section class="- topic/section section" id="concept_cg1_4gr_zgb__section_pj1_spw_zgb" data-ofbid="concept_cg1_4gr_zgb__section_pj1_spw_zgb"><h4 class="- topic/title title sectiontitle">Field Functions</h4>
            
            <p class="- topic/p p">Use field functions to return values from fields, field paths from fields, or field
                paths and values from fields. </p>
            <div class="- topic/p p">Aggregation expressions support the following field functions:<dl class="- topic/dl dl">
                    
                        <dt class="- topic/dt dt dlterm">asFields(&lt;list of values&gt;)</dt>
                        <dd class="- topic/dd dd">Returns a list of string fields from a list of values. You must use with
                            the <code class="+ topic/ph pr-d/codeph ph codeph">map</code> and <code class="+ topic/ph pr-d/codeph ph codeph">previousPath</code> functions to
                            return a list of strings that contain paths to fields. <p class="- topic/p p">In the
                                aggregation expression,
                                    enter:</p><p class="- topic/p p"><kbd class="+ topic/ph sw-d/userinput ph userinput">${asFields(map(fields,
                                    previousPath()))}</kbd></p></dd>
                    
                    
                        <dt class="- topic/dt dt dlterm">fields</dt>
                        <dd class="- topic/dd dd">Returns a list of values from the fields.</dd>
                    
                    
                        <dt class="- topic/dt dt dlterm">map(fields,&lt;path function&gt;)</dt>
                        <dd class="- topic/dd dd">Returns a list of the values or map fields returned by a path function
                            for each passed field. Available path functions include:  <dl class="- topic/dl dl">
                                
                                    <dt class="- topic/dt dt dlterm">previousPath()</dt>
                                    <dd class="- topic/dd dd">Returns a value that contains the path of each passed field.
                                        Use in the <code class="+ topic/ph pr-d/codeph ph codeph">asFields</code> function to return a
                                        list of strings that contain field paths of fields.</dd>
                                
                                
                                    <dt class="- topic/dt dt dlterm">fieldByPreviousPath()</dt>
                                    <dd class="- topic/dd dd">Returns a map field for each passed field. The map field
                                        contains a single entry, with a key equal to the field path
                                        of the passed field and the value equal to the value of the
                                        passed field. </dd>
                                
                            </dl></dd>
                    
                </dl></div>
            <div class="- topic/p p">For example, suppose you have a conditional expression that returns the two fields
                shown in the following table:<div class="table-container"><table class="- topic/table table frame-all" id="concept_cg1_4gr_zgb__table_tf4_jbx_zgb" data-ofbid="concept_cg1_4gr_zgb__table_tf4_jbx_zgb" data-cols="2"><caption></caption><colgroup><col style="width:50%"/><col style="width:50%"/></colgroup><thead class="- topic/thead thead">
                            <tr class="- topic/row">
                                <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_cg1_4gr_zgb__table_tf4_jbx_zgb__entry__1">Field Path</th>
                                <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_cg1_4gr_zgb__table_tf4_jbx_zgb__entry__2">Value</th>
                            </tr>
                        </thead><tbody class="- topic/tbody tbody">
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_cg1_4gr_zgb__table_tf4_jbx_zgb__entry__1">/f1-names/first</td>
                                <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_cg1_4gr_zgb__table_tf4_jbx_zgb__entry__2">Ann</td>
                            </tr>
                            <tr class="- topic/row">
                                <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_cg1_4gr_zgb__table_tf4_jbx_zgb__entry__1">/f2-name/first</td>
                                <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_cg1_4gr_zgb__table_tf4_jbx_zgb__entry__2">Bob</td>
                            </tr>
                        </tbody></table></div></div>
            <div class="- topic/p p">When you configure the mapping expression to map these fields to the
                    <code class="+ topic/ph pr-d/codeph ph codeph">output</code> field, you can use field functions in the aggregation
                expression to return either the values, the field paths, or the field paths and values:<dl class="- topic/dl dl">
                    
                        <dt class="- topic/dt dt dlterm">Return list of values</dt>
                        <dd class="- topic/dd dd">Set the aggregation expression
                                to:<p class="- topic/p p"><kbd class="+ topic/ph sw-d/userinput ph userinput">${fields}</kbd></p><p class="- topic/p p">The processor returns
                                the following output:</p><p class="- topic/p p"><img class="- topic/image image" id="concept_cg1_4gr_zgb__image_x1d_wxg_1hb" src="../Graphics/FieldMapper-AggEx-ValueOnly.png"/></p></dd>
                    
                    
                        <dt class="- topic/dt dt dlterm">Return list of field paths</dt>
                        <dd class="- topic/dd dd">Set the aggregation expression to: <p class="- topic/p p"><kbd class="+ topic/ph sw-d/userinput ph userinput">${asFields(map(fields,
                                    previousPath()))}</kbd></p><p class="- topic/p p">The processor returns the
                                following output:</p><p class="- topic/p p"><img class="- topic/image image" id="concept_cg1_4gr_zgb__image_d5l_5fx_zgb" src="../Graphics/FieldMapper-AggEx-PathOnly.png"/></p></dd>
                    
                    
                        <dt class="- topic/dt dt dlterm">Return list of field paths and values</dt>
                        <dd class="- topic/dd dd">Set the aggregation expression to:<p class="- topic/p p"><kbd class="+ topic/ph sw-d/userinput ph userinput">${map(fields,
                                    fieldByPreviousPath())}</kbd></p><p class="- topic/p p">The processor returns
                                the following output:</p><p class="- topic/p p"><img class="- topic/image image" id="concept_cg1_4gr_zgb__image_jgl_yfx_zgb" src="../Graphics/FieldMapper-AggEx-PathValue.png"/></p></dd>
                    
                </dl></div>
        </section>
    </div>
</article></article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title6" id="task_f2j_g2q_xgb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title6">Configuring a Field Mapper Processor</h2>
    
    <div class="- topic/body task/taskbody body taskbody"><p class="- topic/shortdesc shortdesc"></p>
        <section class="- topic/section task/context section context">
            <p class="- topic/p p">Configure a Field Mapper
                processor to map an expression  to a set of fields in a record.</p>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">In the Properties panel, on the <span class="+ topic/keyword ui-d/wintitle keyword wintitle">General</span> tab, configure the
                    following properties:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <div class="table-container"><table class="- topic/table table frame-all" id="task_f2j_g2q_xgb__table_blh_n2h_hr" data-ofbid="task_f2j_g2q_xgb__table_blh_n2h_hr" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                                <tr class="- topic/row">
                                    <th class="- topic/entry entry colsep-1 rowsep-1" id="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__1">General Property</th>
                                    <th class="- topic/entry entry colsep-0 rowsep-1" id="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__2">Description</th>
                                </tr>
                            </thead><tbody class="- topic/tbody tbody">
                                <tr class="- topic/row" id="task_f2j_g2q_xgb__row_GenName">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__1">Name</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__2">Stage name.</td>
                                </tr>
                                <tr class="- topic/row" id="task_f2j_g2q_xgb__row_GenDesc">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__1">Description</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__2">Optional description.</td>
                                </tr>
                                <tr class="- topic/row" id="task_f2j_g2q_xgb__row_GenRequired">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__1"><a class="- topic/xref xref" href="../Pipeline_Design/DroppingUnwantedRecords.html#concept_dnj_bkm_vq">Required Fields</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__2">Fields that must include data for the record to be passed
                                        into the stage. <div class="- topic/note note tip note_tip"><span class="note__title">Tip:</span> You might
                                            include fields that the stage uses.</div><p class="- topic/p p">Records
                                            that do not include all required fields are processed
                                            based on the error handling configured for the
                                            pipeline.</p></td>
                                </tr>
                                <tr class="- topic/row" id="task_f2j_g2q_xgb__row_GenPreconditions">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__1"><a class="- topic/xref xref" href="../Pipeline_Design/DroppingUnwantedRecords.html#concept_msl_yd4_fs">Preconditions</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__2">Conditions that must evaluate to TRUE to allow a record
                                        to enter the stage for processing. Click
                                            <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Add</span> to create additional
                                        preconditions. <p class="- topic/p p">Records that do not meet all preconditions
                                            are processed based on the error handling configured for
                                            the stage.</p></td>
                                </tr>
                                <tr class="- topic/row" id="task_f2j_g2q_xgb__row_GenRecError">
                                    <td class="- topic/entry entry colsep-1 rowsep-0" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__1"><a class="- topic/xref xref" href="../Pipeline_Design/ErrorHandling.html#concept_atr_j4y_5r">On Record Error</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-0" headers="task_f2j_g2q_xgb__table_blh_n2h_hr__entry__2">Error record handling for the stage: <ul class="- topic/ul ul" id="task_f2j_g2q_xgb__ul_swp_lfh_hr" data-ofbid="task_f2j_g2q_xgb__ul_swp_lfh_hr">
                                            <li class="- topic/li li">Discard - Discards the record.</li>
                                            <li class="- topic/li li">Send to Error - Sends the record to the pipeline for
                                                error handling.</li>
                                            <li class="- topic/li li">Stop Pipeline - Stops the pipeline. Not valid for
                                                cluster pipelines.</li>
                                        </ul></td>
                                </tr>
                            </tbody></table></div>
                </div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">On the <span class="+ topic/keyword ui-d/wintitle keyword wintitle">Mapper</span> tab, configure the following
                    properties:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <div class="table-container"><table class="- topic/table table frame-all" id="task_f2j_g2q_xgb__table_osk_jfq_xgb" data-ofbid="task_f2j_g2q_xgb__table_osk_jfq_xgb" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                                <tr class="- topic/row">
                                    <th class="- topic/entry entry colsep-1 rowsep-1" id="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Mapper Property</th>
                                    <th class="- topic/entry entry colsep-0 rowsep-1" id="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Description</th>
                                </tr>
                            </thead><tbody class="- topic/tbody tbody">
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Operate On</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Part of the field to be altered:<ul class="- topic/ul ul" id="task_f2j_g2q_xgb__ul_irj_wgq_xgb" data-ofbid="task_f2j_g2q_xgb__ul_irj_wgq_xgb">
                                            <li class="- topic/li li">Field Paths</li>
                                            <li class="- topic/li li">Field Names</li>
                                            <li class="- topic/li li">Field Values</li>
                                        </ul></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Conditional Expression</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Expression that specifies the set of fields in the record
                                        to alter. <p class="- topic/p p">When not used, Field Mapper applies the mapping
                                            expression to all fields in the record. The expression
                                            can include field, math, record, string, or time <a class="- topic/xref xref" href="../Expression_Language/Functions.html#concept_lhz_pyp_1r">functions</a>.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Mapping Expression</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Expression applied to the paths, names, or values of
                                        matching fields. <p class="- topic/p p">You can use field, math, record, string,
                                            or time <a class="- topic/xref xref" href="../Expression_Language/Functions.html#concept_lhz_pyp_1r">functions</a>. </p><p class="- topic/p p">If mapping to paths, the
                                            paths must already exist in the record.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1"><a class="- topic/xref xref" href="FieldMapper.html#concept_cg1_4gr_zgb">Aggregation Expression</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Expression that specifies how to aggregate multiple
                                        fields into the same path. Enter an expression when the
                                        mapping expression maps multiple fields to the same
                                            path.<p class="- topic/p p">You can use processor-specific numeric or field
                                            functions in the aggregation expression. You can also
                                            use math, record, string, or time functions.</p><p class="- topic/p p">The
                                            default value is <code class="+ topic/ph pr-d/codeph ph codeph">${fields}</code>, which
                                            returns a list of the values from each
                                        field.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Structure Change Allowed</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Enables the processor to change the structure of the
                                        record, such as by adding new fields or changing data types.
                                            <p class="- topic/p p">Available when operating on field paths or field
                                            names.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Append List Values</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Enables the processor to append values to list fields
                                        when the mapping expression maps fields to an existing list
                                        field. When not enabled, the processor replaces existing
                                        values in the list field. <p class="- topic/p p">Available when operating on
                                            field paths or field names.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-0" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__1">Maintain Original Paths</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-0" headers="task_f2j_g2q_xgb__table_osk_jfq_xgb__entry__2">Enables the processor to keep existing fields when a
                                        mapping expression maps a field to a new name or path. When
                                        not enabled, the processor removes existing fields when
                                        creating new names or paths for fields. <p class="- topic/p p">Available when
                                            operating on field paths or field names.</p></td>
                                </tr>
                            </tbody></table></div>
                </div>
            </li></ol></section>
    </div>
</article></article></article></main></div>

                        
                        
                        


                    </div>
                    
                </div>
            </div>


        </div> <nav class="navbar navbar-default wh_footer" data-whc_version="25.0">
  <div class=" footer-container  mx-auto">
    <!-- script for Data Collector, all flavors, but only used when accessed directly, not from portal --><script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-60917135-3', 'auto');
  ga('send', 'pageview');
</script>
  </div>
</nav>

        
        <div id="go2top">
            <span class="oxy-icon oxy-icon-up"></span>
        </div>
        
        <!-- The modal container for images -->
        <div id="modal_img_large" class="modal">
            <span class="close oxy-icon oxy-icon-remove"></span>
            <!-- Modal Content (The Image) -->
            <div id="modal_img_container"></div>
            <!-- Modal Caption (Image Text) -->
            <div id="caption"></div>
        </div>
        
        
        Â© 2023 StreamSets, Inc.

    </body>
</html>